package probandoTitiritero;

import titiriteroModificado.ControladorJuegoModificado;
import titiriteroModificado.EscuchadorDeKeyPress;
import titiriteroModificado.vista.FondoModificado;
import titiriteroModificado.vista.VentanaPrincipalModificada;
import vista.VistaFondo1;
import juego.Avioneta;
import juego.Bombardero;
import juego.Caza;
import juego.Coordenada;
import juego.TorpedoRastreador;
import juego.Tripulado;

public class Programa6 {

	public static void main(String[] args) {

    	/*
         * Primero instancio mi modelo: un Tripulado en un fondo
         */
              
        Fondo unFondo = new Fondo(200,200);
        Tripulado algo42 = new Tripulado();
                
        /*
         * instancio la vista del fondo
         */
        VistaFondo1 vistaFondo = new VistaFondo1();
        vistaFondo.setPosicionable(unFondo);
        
        /*
         * Luego instancio los objetos del framework: una ventana y el controlador
         */             
        ControladorJuegoModificado controlador = new ControladorJuegoModificado(false,algo42,vistaFondo);
            
        VentanaPrincipalModificada ventana = new VentanaPrincipalModificada(controlador);
        controlador.setSuperficieDeDibujo(ventana.getSuperficieDeDibujo());

        ventana.setVisible(true);
        controlador.agregarKeyPressObservador(new EscuchadorDeKeyPress(algo42,controlador));
           
        
                    
        controlador.agregarMouseClickObservador(vistaFondo);
//        controlador.agregarMovil(new Avioneta(70,50));
 //       controlador.agregarMovil(new Bombardero(100,100));
//        controlador.agregarMovil(new Caza(200,200));
//        controlador.agregarMovil(new TorpedoRastreador(new Coordenada(70,50)));
       
        controlador.setIntervaloSimulacion(100);
//        controlador.setIntervaloSimulacion(50);
        controlador.comenzarJuego();

    }

}

